!\bin\bash


## return to parent directory
cd ..


########################################################
## demo script                                        ##
########################################################

# echo "python main.py --exp_type target --exp_case case_1_2 --exp_obj MPack --epsilon 0.05 --dataset CIFAR-10 --model_arch VGG16"
# python main.py --exp_type target --exp_case case_1_2 --exp_obj MPack --epsilon 0.05 --dataset CIFAR-10 --model_arch VGG16



########################################################
## experiment script                                  ##
########################################################

## objection list: FGSM MPack GA SMPack OnePixel SimBA FNS PGD
# exp_obj=MPack

##### CIFAR-10
# echo "python main.py --exp_type target --exp_case case_1_2 --epsilon 0.05 --dataset CIFAR-10 --model_arch VGG16 --exp_obj $exp_obj"
# python main.py --exp_type target --exp_case case_1_2 --epsilon 0.05 --dataset CIFAR-10 --model_arch VGG16 --exp_obj $exp_obj

# echo "python main.py --exp_type target --exp_case case_1_2 --epsilon 0.05 --dataset CIFAR-10 --model_arch ResNet18 --exp_obj $exp_obj"
# python main.py --exp_type target --exp_case case_1_2 --epsilon 0.05 --dataset CIFAR-10 --model_arch ResNet18 --exp_obj $exp_obj

##### MNIST
# echo "python main.py --exp_type target --exp_case case_1_2 --epsilon 0.3 --dataset MNIST --model_arch CNN --exp_obj $exp_obj"
# python main.py --exp_type target --exp_case case_1_2 --epsilon 0.3 --dataset MNIST --model_arch CNN --exp_obj $exp_obj

##### FMNIST
# echo "python main.py --exp_type target --exp_case case_1_2 --epsilon 0.1 --dataset FMNIST --model_arch CNN --exp_obj $exp_obj"
# python main.py --exp_type target --exp_case case_1_2 --epsilon 0.1 --dataset FMNIST --model_arch CNN --exp_obj $exp_obj



########################################################
## result latex export script                         ##
########################################################

## Step 1::
# exp_obj=export
# exp_case=case_1_2

# ##### MNIST
# echo "python main.py --exp_type target --exp_case $exp_case --epsilon 0.3 --dataset MNIST --model_arch CNN --exp_obj $exp_obj"
# python main.py --exp_type target --exp_case $exp_case --epsilon 0.3 --dataset MNIST --model_arch CNN --exp_obj $exp_obj

# ##### FMNSIT
# echo "python main.py --exp_type target --exp_case $exp_case --epsilon 0.1 --dataset FMNIST --model_arch CNN --exp_obj $exp_obj"
# python main.py --exp_type target --exp_case $exp_case --epsilon 0.1 --dataset FMNIST --model_arch CNN --exp_obj $exp_obj

# ##### CIFAR-10
# echo "python main.py --exp_type target --exp_case $exp_case --epsilon 0.05 --dataset CIFAR-10 --model_arch VGG16 --exp_obj $exp_obj"
# python main.py --exp_type target --exp_case $exp_case --epsilon 0.05 --dataset CIFAR-10 --model_arch VGG16 --exp_obj $exp_obj

# echo "python main.py --exp_type target --exp_case $exp_case --epsilon 0.05 --dataset CIFAR-10 --model_arch ResNet18 --exp_obj $exp_obj"
# python main.py --exp_type target --exp_case $exp_case --epsilon 0.05 --dataset CIFAR-10 --model_arch ResNet18 --exp_obj $exp_obj


## Step 2::
# exp_case=latex

# echo "python main.py --exp_type target --exp_case $exp_case --epsilon 0.05 --dataset CIFAR-10 --model_arch ResNet18"
# python main.py --exp_type target --exp_case $exp_case --epsilon 0.05 --dataset CIFAR-10 --model_arch ResNet18


########################################################
## Rendering                                          ##
########################################################

# echo "python main.py --exp_type target --exp_case case_3 --epsilon 0.05 --dataset CIFAR-10 --model_arch ResNet18"
# python main.py --exp_type target --exp_case case_3 --epsilon 0.05 --dataset CIFAR-10 --model_arch ResNet18


########################################################
## Matrix                                             ##
########################################################

## step 1: generate attack pair

# echo "CUDA_VISIBLE_DEVICES=2 python main.py --exp_type target --exp_case pair --epsilon 0.05 --dataset CIFAR-10 --model_arch ResNet18 --exp_obj MPack --population_size 200"
# CUDA_VISIBLE_DEVICES=2 python main.py --exp_type target --exp_case pair --epsilon 0.05 --dataset CIFAR-10 --model_arch ResNet18 --exp_obj MPack --population_size 200


## step 2: 

### MPack
# echo "CUDA_VISIBLE_DEVICES=3 python main.py --exp_type target --exp_case matrix -epsilon 0.05 --dataset CIFAR-10 --model_arch ResNet18 --exp_obj MPack"
# CUDA_VISIBLE_DEVICES=3 python main.py --exp_type target --exp_case matrix --epsilon 0.05 --dataset CIFAR-10 --model_arch ResNet18 --exp_obj MPack


### SMPack

echo "CUDA_VISIBLE_DEVICES=3 python main.py --exp_type target --exp_case matrix -epsilon 0.05 --dataset CIFAR-10 --model_arch ResNet18 --exp_obj SMPack"
CUDA_VISIBLE_DEVICES=3 python main.py --exp_type target --exp_case matrix --epsilon 0.05 --dataset CIFAR-10 --model_arch ResNet18 --exp_obj SMPack